#ifndef __STDFILE_H_
#define __STDFILE_H_

#include "DoubleLinkList.h"
#include<stddef.h>


int IsFileExist(const char *FilePath);
char *LoadFromFile(const char *FilePath);//传入一个字符指针即可，函数内会在堆上开辟空间
int GetFileSize(const char *FilePath);

void RemoveCharByElement(char *a,char element);
DLlist *GetLineFromFile(const char *FILEPath);//将每行字符串放进双链表里边
void Print(ElementType element);
void ChooseLineToPrint(const char *FilePath,int line,void (*func)(ElementType));//打印你想要的行

void WriteToFile(const char *FilePath,void *ptr,size_t sieze);
void WriteLineToFile(const char *FilePath,DLlist *list);

void CopyFile(const char *SourcePath,const char *TargetPath);
void AppendToFile(const char *FilePath,void *ptr,size_t size);//追加写

void MakeDir1(const char *name);
void MakeDir2(const char*name);
#endif